var Koa = require('koa');
var Router = require('koa-router');

var app = new Koa();
var router = new Router();

// 首页 -- 推荐列表 （猜你喜欢）
var homeListData = require('./home/list');
router.get('/api/homelist/:city/:page', function (ctx, next) {
  console.log('首页 —— 推荐列表（猜你喜欢）');

  // 参数
  const params = ctx.params;
  const paramsCity = params.city;
  const paramsPage = params.page;

  console.log('当前城市：' + paramsCity);
  console.log('当前页数：' + paramsPage);

  ctx.body = homeListData;
});

// 详情页 - 商户信息
const detailInfo = require('./detail/info.js');
router.get('/api/detail/info/:id', function (ctx, next)  {
  console.log('详情页 - 商户信息');

  const params = ctx.params;
  const id = params.id;

  console.log('商户id: ' + id);

  ctx.body = detailInfo;
});

// 详情页 - 用户评论
const detailComment = require('./detail/comment.js');
router.get('/api/detail/comment/:page/:id', function (ctx, next)  {
  console.log('详情页 - 用户点评');

  const params = ctx.params;
  const page = params.page;
  const id = params.id;

  console.log('商户id: ' + id);
  console.log('当前页数: ' + page);

  ctx.body = detailComment;
});

// 订单列表
const orderList = require('./orderlist/orderList.js')
router.get('/api/orderlist/:username', function (ctx, next) {
  console.log('订单列表');

  const params = ctx.params;
  const username = params.username;
  console.log('用户名：' + username);

  ctx.body = orderList
});

// 提交评论
router.post('/api/submitComment', function (ctx, next) {
  console.log('提交评论')

  // 获取参数

  ctx.body = {
    errno: 0,
    msg: 'ok'
  }
});

router.get('/usersssss', function (ctx, next) {
  // ctx.router available
  ctx.body = 'users data';
});

app
  .use(router.routes())
  .use(router.allowedMethods());

// response
app.use(ctx => {
  if (ctx.path === '/') {
    ctx.body = 'hello koa !';
  }

  if (ctx.path === '/api') {
    ctx.body = 'test data';
  }

  if (ctx.path === '/api/1') {
    ctx.body = 'test data1';
  }

  if (ctx.path === '/api/2') {
    ctx.body = {
      a:1,
      b: '123'
    };
  }

  if (ctx.path === '/api/homead') {
    // 首页 -- 广告 （超值特惠）
    var homeAdData = require('./home/ad');
    console.log('首页 -- 广告（超值特惠）');
    ctx.body = homeAdData;
  }

  if ( ctx.url === '/api/post' && ctx.method === 'POST' ) {
    //console.log(this.request.body);
    this.body = JSON.stringify(this.request.body);
  }
});



app.listen(9999);